module.exports = {
  // 测试环境
  testEnvironment: 'node',
    
  // 自定义测试输出格式 - 显示详细信息
  verbose: true,
  
  // 测试文件匹配模式
  testMatch: ['**/tests/**/*.test.js'],
  
  // 收集覆盖率信息
  collectCoverage: true,
  
  // 覆盖率目录
  coverageDirectory: 'coverage',
  
  // 需要收集覆盖率的文件
  collectCoverageFrom: [
    'controllers/**/*.js',
    'services/**/*.js',
    'routes/**/*.js',
    'middleware/**/*.js',
    'utils/**/*.js',
    '!**/node_modules/**'
  ],
  
  // 测试超时时间
  testTimeout: 10000,
  
  // 设置最大工作进程数为1，避免并行执行测试
  maxWorkers: 1
};